#!/bin/bash

# Precondiciones:
# 1. debe conocerse el tamaño de bloque y debe pasarse como argumento $1.
# 2. debe conocerse el tamaño total de caché y debe pasarse como argumento $2.



bloq=$1
tam=$2
i=1
rate=0

# Setea el tamaño del bloque en el benchmark.
sed "s/XX/$bloq/" bench3.c > bench_bloque.c

# Setea el tamaño total de la caché en el benchmark.
sed "s/YY/$tam/" bench_bloque.c > bench_tam.c

until [[ $rate -ge 1 ]]
do
	i=`echo "$i * 2" | bc`
	sed "s/ZZ/$i/" bench_tam.c > bench_vias.c
	if [ $# -gt 4 ]
	then
		ejec=`./parser.sh bench_vias.c VIAS $3 $4 $5`
	else
		ejec=`./parser.sh bench_vias.c VIAS`
	fi
	rate=${ejec%%.*}
	rm bench_vias.c	
done

rm bench_tam.c
rm bench_bloque.c

echo $i

exit 0
